
// 解析Math对象

// JavaScript标准对象中的 Math对象是Object类的一个实例(instance)而不是类(class)
// let m = new Math(); // TypeError: Math is not a constructor

// Math对象本身没有 prototype 属性
console.log( Math.prototype ); // undefined
// 获得Math对象对应的原型
const proto = Object.getPrototypeOf( Math ); // Math.__proto__
console.log( proto === Object.prototype ); // true

console.log( '- '.repeat(10) );

// 获取Math对象(即实例)的自有属性
const names = Object.getOwnPropertyNames( Math );

for(let i = 0 ; i < names.length; i++ ){
    console.log( names[i] );
}
